namespace DiLu.Expansion.DataStorage.Common.Contracts;

/// <summary>
///     定义了数据存储中常用合约的抽象基类，提供了与操作账号信息相关的异步本地存储支持。
/// </summary>
/// <typeparam name="TOperateAccountId">表示操作账号Id的具体类型。</typeparam>
public abstract class DataStorageOperateContract<TOperateAccountId>
{
    /// <summary>
    ///     代表当前操作账号的唯一标识符，用于在数据存储过程中追踪操作者的身份。
    /// </summary>
    public static readonly AsyncLocal<TOperateAccountId> OperateAccountId = new();
}